home *** CD-ROM | disk | FTP | other *** search
/ Champak 147 / (Vol 147) Jan 21 2012.iso / Interface / it.dig / scripts / __Packages / mx / managers / PopUpManager.as < prev    next >
Text File  |  2012-01-21  |  4KB  |  119 lines

  1. class mx.managers.PopUpManager
  2. {
  3.    static var version = "2.0.0.377";
  4.    static var mixins = undefined;
  5.    function PopUpManager()
  6.    {
  7.    }
  8.    static function createModalWindow(parent, o, broadcastOutsideEvents)
  9.    {
  10.       var _loc2_ = parent.createChildAtDepth("Modal",mx.managers.DepthManager.kTopmost);
  11.       _loc2_.setDepthBelow(o);
  12.       o.modalID = _loc2_._name;
  13.       _loc2_._alpha = _global.style.modalTransparency;
  14.       _loc2_.tabEnabled = false;
  15.       if(broadcastOutsideEvents)
  16.       {
  17.          _loc2_.onPress = mx.managers.PopUpManager.mixins.onPress;
  18.       }
  19.       else
  20.       {
  21.          _loc2_.onPress = mx.managers.PopUpManager.mixins.nullFunction;
  22.       }
  23.       _loc2_.onRelease = mx.managers.PopUpManager.mixins.nullFunction;
  24.       _loc2_.resize = mx.managers.PopUpManager.mixins.resize;
  25.       mx.managers.SystemManager.init();
  26.       mx.managers.SystemManager.addEventListener("resize",_loc2_);
  27.       _loc2_.resize();
  28.       _loc2_.useHandCursor = false;
  29.       _loc2_.popUp = o;
  30.       o.modalWindow = _loc2_;
  31.       o.deletePopUp = mx.managers.PopUpManager.mixins.deletePopUp;
  32.       o.setVisible = mx.managers.PopUpManager.mixins.setVisible;
  33.       o.getVisible = mx.managers.PopUpManager.mixins.getVisible;
  34.       o.addProperty("visible",o.getVisible,o.setVisible);
  35.    }
  36.    static function createPopUp(parent, className, modal, initobj, broadcastOutsideEvents)
  37.    {
  38.       if(mx.managers.PopUpManager.mixins == undefined)
  39.       {
  40.          mx.managers.PopUpManager.mixins = new mx.managers.PopUpManager();
  41.       }
  42.       if(broadcastOutsideEvents == undefined)
  43.       {
  44.          broadcastOutsideEvents = false;
  45.       }
  46.       while(parent._parent != undefined)
  47.       {
  48.          parent = parent._parent;
  49.       }
  50.       initobj.popUp = true;
  51.       var _loc3_ = parent.createClassChildAtDepth(className,!(broadcastOutsideEvents || modal) ? mx.managers.DepthManager.kTop : mx.managers.DepthManager.kTopmost,initobj);
  52.       if(_root.focusManager != undefined)
  53.       {
  54.          _loc3_.createObject("FocusManager","focusManager",-1);
  55.          if(_loc3_._visible == false)
  56.          {
  57.             mx.managers.SystemManager.deactivate(_loc3_);
  58.          }
  59.       }
  60.       if(modal)
  61.       {
  62.          mx.managers.PopUpManager.createModalWindow(parent,_loc3_,broadcastOutsideEvents);
  63.       }
  64.       else
  65.       {
  66.          if(broadcastOutsideEvents)
  67.          {
  68.             _loc3_.mouseListener = new Object();
  69.             _loc3_.mouseListener.owner = _loc3_;
  70.             _loc3_.mouseListener.onMouseDown = mx.managers.PopUpManager.mixins.onMouseDown;
  71.             Mouse.addListener(_loc3_.mouseListener);
  72.          }
  73.          _loc3_.deletePopUp = mx.managers.PopUpManager.mixins.deletePopUp;
  74.       }
  75.       return _loc3_;
  76.    }
  77.    function onPress(Void)
  78.    {
  79.       if(this.popUp.hitTest(_root._xmouse,_root._ymouse,false))
  80.       {
  81.          return undefined;
  82.       }
  83.       this.popUp.dispatchEvent({type:"mouseDownOutside"});
  84.    }
  85.    function nullFunction(Void)
  86.    {
  87.    }
  88.    function resize(Void)
  89.    {
  90.       var _loc2_ = mx.managers.SystemManager.__get__screen();
  91.       this.setSize(_loc2_.width,_loc2_.height);
  92.       this.move(_loc2_.x,_loc2_.y);
  93.    }
  94.    function deletePopUp(Void)
  95.    {
  96.       if(this.modalWindow != undefined)
  97.       {
  98.          this._parent.destroyObject(this.modalWindow._name);
  99.       }
  100.       this._parent.destroyObject(this._name);
  101.    }
  102.    function setVisible(v, noEvent)
  103.    {
  104.       super.setVisible(v,noEvent);
  105.       this.modalWindow._visible = v;
  106.    }
  107.    function getVisible(Void)
  108.    {
  109.       return this._visible;
  110.    }
  111.    function onMouseDown(Void)
  112.    {
  113.       if(!this.owner.hitTest(_root._xmouse,_root._ymouse,false))
  114.       {
  115.          this.owner.mouseDownOutsideHandler(this.owner);
  116.       }
  117.    }
  118. }
  119.